import axios from 'axios'
// 设置基准路径
axios.defaults.baseURL = 'http://localhost:8888/api/private/v1/'
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
//   console.log(config)

  // 在发送请求之前做些什么?要手动传递token值
  //   1.获取token
  var token = localStorage.getItem('heima_manager')
  if (token) {
    //   必须在请求头中使用Authorization字段提供token信息
    config.headers['Authorization'] = token
  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})
// 实现用户登录
export const login = (data) => {
  return axios({
    method: 'post',
    url: 'login',
    data
  })
}
// 添加用户数据
export const getUserList = (pa) => {
  return axios({
    url: 'users',
    params: pa// 这里pa是一个对象
  })
}
// 新增用户信息
export const addUser = (data) => {
  return axios({
    method: 'post',
    url: 'users',
    data
  })
}
// 根据id删除用户的操作
export const deletUser = (id) => {
  return axios({
    method: 'delete',
    url: `users/${id}`
  })
}

// 添加分配角色获取数据
export const grantUserRole = (id, rid) => {
  return axios({
    method: 'put',
    url: `users/${id}/role`,
    data: { rid }
  })
}
// 创建用户修改状态的接口方法
export const updateUserState = (uid, type) => {
  return axios({
    method: 'put',
    url: `users/${uid}/state/${type}`
  })
}
// 点击编辑用户请求的接口
export const editUser = (data) => {
  return axios({
    method: 'put',
    url: `users/${data.id}`,
    data: { email: data.email, mobile: data.mobile }
  })
}
